package DAO;

import java.util.List;
import java.util.Set;

import javax.persistence.NamedQuery;

import Modelo.Pedido;
import anotacoes.RecuperaConjunto;
import anotacoes.RecuperaLista;
import anotacoes.RecuperaObjeto;
import excecao.ObjetoNaoEncontradoException;

public interface PedidoDAO extends DaoGenerico<Pedido, Long>
{   
	@RecuperaObjeto
	Pedido recuperaUmPedidoComCliente(long numero) 
		throws ObjetoNaoEncontradoException;

	@RecuperaLista
	List<Pedido> recuperaListaDePedidos();
	
	@RecuperaLista
	List<Pedido> recuperaListaDePedidosEItens();
	
	@RecuperaObjeto
	Pedido recuperaUmPedidoEItens(long numero)
		throws ObjetoNaoEncontradoException;
	
	@RecuperaConjunto
	Set<Pedido> recuperaConjuntoDePedidosEItens();
	

}


